نرم افزار MATLAB که برگرفته از دو کلمه ی Matrix و Laboratory می باشد، توسط کمپانی The Mathworks عرضه شده است. این برنامه یک "محیط محاسبات فنی بسیار قدرتمند می باشد که قادر است عملیاتهای مختلف ریاضی، آمار و مهندسی را انجام دهد.
این نرم افزار در پلتفورم های محاسباتی بسیار گسترده و تقریباً برای تمام سیستم عامل های محاسباتی اصلی قابل دسترس می باشد. این نسخه از تعداد زیادی از زبان های مختلف پشتیبانی می کند. یکی از نسخه های این برنامه Student Versions نام دارد که بسیاری از ویژگیهای زبان MATLAB را دارا می باشد، با این حال، هیچ ماتریکسی نمی تواند بیش از 8,192 عنصر داشته باشد. ضمن اینکه تعداد ستون ها یا ردیف های آن به 32 عدد محدود می شود.
در این نسخه علاوه بر خود سیستم MATLAB، کمپانی Mathworks نیز، مجموعه ایی از Toolboxها را معرفی کرده که شامل توابع MATLAB برای حل تعدادی از مشکلات بسیار مهم می باشد.
این نرم افزار، زبان محاسباتی فنی بسیار سطح بالایست، که محیط تعاملی را برای توسعه الگوریتم ها بوجود آورده است و یک ابزار مدرن برای تجزیه و تحلیل داده ها بشمار می رود. نرم افزار MATLAB در مقایسه با زبان های برنامه نویسی قبلی مانند C/C ، جاوا ، پاسکال ، FORTRAN، این امکان را بوجود می آورد تا زمان انجام کارهای معمولی در زمینه ی برنامه نویسی را کاهش دهد و عمدتاً قادر است در امر ساده سازی توسعه ی الگوریتم های جدید کمک قابل توجهی کند.
نسخه 2010a این برنامه شامل ویژگیها و قابلیتهای جدید MATLAB و Simulink است، درواقع یک محصول جدید و بروز رسانی شده که باگهای آن برطرف شده است. مشترکین مرکز خدمات MathWorks Software Maintenance Serviceمی توانند نسخه ی بروز رسانی شده ی این محصول را از سایت کمپانی دانلود کنند.
قابلیت های جدید نرم افزار MATLAB:
_ وجود توابع ریاضی چندرشته ایی اضافه و ارائه ی بهبودیهای لازم در زمینه اشتراک گذاری فایل، مدیریت مسیر فایل، و دسکتاپ
_ ارائه ی آبجکتهای جدید System برای پردازش داده ها در MATLAB2010، با بیش از 140 الگوریتم پشتیبانی شده در Video and Image Processing Blockset و Signal Processing Blockset
_ پشتیبانی چندهسته ایی و بهبودی بیش از 50 تابع و پشتیبانی گسترده از تصاویر بزرگ در بخش Image Processing Toolbox
_ حل کننده های جدید غیر خطی در بخش Global Optimization Toolbox و Optimization Toolbox
_ قابلیت انجام معادلات زبان Simscape از Symbolic Math Toolbox
_ قابلیت (Stochastic approximation expectation-maximizatio (SAEM و پشتیبانی از برنامه زمانبندی شده دوز pharmacokinetic در SimBiology
قابلیت های جدید محصولات خانواده :Simulink
_ وجود ساختارهای موزون پارامتر، عملیات منشعب سازی برای مدل سازی مقیاس بزرگ در Simulink
_ پشتیبانی از ایجاد کد برای Eclipse, Embedded Linux و پردازنده های ARM در Embedded IDE Link and Target Support Package
_ دریافت استاندارد ایزو 26262 برای Real-Time Workshop Embedded Coder و محصولات PolySpace در IEC Certification Kit
_ پشتیبانی از وضعیت DO-178B با قابلیت توسعه در پوشش مدل در DO Qualification Kit
_ پشتیبانی از Simulink PLC Coder ، محصولی جدید برای ایجاد متن ساختار یافته IEC 61131 برای PLCs و PACs
نرم افزار MATLAB یک نرم افزار مهندسی قدرتمند بشمار می رود که شامل آرایه ها، عملگرها، برنامه نویسی، رسم توابع و محاسبات عددی می باشد. این برنامه برای انجام محاسبات فنی از ابزارهای بسیار کارآمدی برخوردار است.
در حال حاضر کاربران می توانند کد C موجود را با استفاده از Embedded MATLAB که زیرمجموعه ایی از زبان برنامه نویسی MATLAB است، بوسیله ی فایلهای M ایجاد کنند. خاطر نشان می کنیم که Embedded MATLAB از طیف گسترده ایی از MCU, DSP و CPUها پشتیبانی می کند و قادر است محصولی ایجاد کند که نظر بسیاری از برنامه نویسان را به خود جلب کند. کاربران می توانند کد ANSI/ISO را بطور مستقیم از فایلهای M از طریق ابزار Real-Time Workshop ایجاد کنند. همچنین می توانند کدشان را از طریق بلوک تابع جدید Embedded MATLAB در محیط برنامه نویسی گرافیکی Simulink وارد کنند.
در محیط Simulink طراحان با دو مورد زیر روبرو خواهند شد: برنامه نویسان می توانند از Real-Time Workshop جهت ایجاد کد C استفاده کنند یا با استفاده از Simulink HDL Coder، RTL قابل ترکیب را برای پیاده سازی بر روی FPGA یا ASIC RTL ایجاد کنند. زیرمجموعه های Embedded MATLAB شامل بیش از 270 اوپراتور و توابع MATLAB است و دارای بیش از 90 تابع Fixed-Point Toolbox می باشد. این برنامه همچنین از ساختارهای زبان MATLAB مانند آرایه های چندبعدی، اعداد حقیقی و مرکب، سازه ها، کنترل جریان و اشتراک گذاری پشتیبانی می کند.
این برنامه برای کسانی که با محاسبات عددی و بویژه جبر خطی سر و کار دارند تهیه شده است، همچنین ابزاری فوق العاده قدرتمند برای ترسیم داده ها، برنامه نویسی و انجام محاسبات مهندسی و پژوهشی می باشد. این برنامه از نظر گستردگی کاربردی طیف وسیعی از تخصص ها را پوشش می دهد. ضمن اینکه قابلیتهای ایجاد RTL این برنامه نیز بسیار کارآمد است. چرا که طرحان ASIC و FPGA در حال حاضر فاقد زبان طراحی جهانی هستند. با بهره گیری از قابلیتهای جدید MATLAB و Simulink ، استاندارد جهانی برای طرح ASIC و FPGA عملاً بوجود می آید.
این برنامه یک زبان برنامه نویسی با قابلیت بالا می باشد که برای انجام محاسبات فنی بکار برده می شود.